package com.zhuiyun.pm.sys.menu.service;

import com.zhuiyun.pm.config.CommonResult;
import com.zhuiyun.pm.sys.menu.entity.MenuEntity;

import java.util.List;

/**
 * 菜单管理
 * @Author lx
 * @Date 2023/3/13 9:58
 */
public interface MenuService {
    /**
    * @Author lx
    * @Description 显示菜单信息
    * @Date 2023/3/20 11:07
    * @Return java.util.List<com.zhuiyun.pm.sys.menu.entity.MenuEntity>
    */
    List<MenuEntity> getByMenu();

    /**
    * @Author lx
    * @Description 模糊查询
    * @Date 2023/3/20 13:04
    * @Return java.util.List<com.zhuiyun.pm.sys.menu.entity.MenuEntity>
    * @param menuName
    */
    List<MenuEntity> getAllMenuByName(String menuName);
    /**
    * @Author lx
    * @Description 新增菜单
    * @Date 2023/3/13 15:35
    * @Return int
    * @param menuEntity
    */
    int saveMenu(MenuEntity menuEntity);

    /**
    * @Author lx
    * @Description 删除菜单
    * @Date 2023/3/13 15:35
    * @Return java.lang.Integer
    * @param id
    */
    Integer deleteMenuById(Integer id);

    /**
    * @Author lx
    * @Description 修改菜单信息
    * @Date 2023/3/13 15:35
    * @Return java.lang.Integer
    * @param menuEntity
    */
    Integer updateMenuById(MenuEntity menuEntity);

    /**
    * @Author lx
    * @Description 实现动态路由
    * @Date 2023/3/13 15:36
    * @Return com.zhuiyun.pm.config.CommonResult
    */
    CommonResult getMenuListByPower(Integer id);


}
